//package com.example.lsrsbackend.service.impl;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//import org.springframework.transaction.annotation.Transactional;
//
//import java.util.List;
//import java.util.Optional;
//
//@Service
//@Transactional
//public class BookServiceImpl {
//
//    @Autowired
//    private BookRepository bookRepository;
//
//    // 新增书籍
//    public Book addBook(Book book) {
//        return bookRepository.save(book);
//    }
//
//    // 根据ID查询书籍
//    public Optional<Book> findById(Long id) {
//        return bookRepository.findById(id);
//    }
//
//    // 查询所有书籍
//    public List<Book> findAll() {
//        return bookRepository.findAll();
//    }
//
//    // 更新书籍信息
//    public Book updateBook(Book book) {
//        return bookRepository.save(book); // save方法既是新增也是更新
//    }
//
//    // 删除书籍
//    public void deleteBook(Long id) {
//        bookRepository.deleteById(id);
//    }
//
//    // 根据ISBN查询
//    public Optional<Book> findByIsbn(String isbn) {
//        return bookRepository.findByIsbn(isbn);
//    }
//
//    // 搜索书籍（标题或作者）
//    public List<Book> searchBooks(String keyword) {
//        return bookRepository.searchByTitleOrAuthor(keyword);
//    }
//
//    // 查询可用书籍
//    public List<Book> findAvailableBooks() {
//        return bookRepository.findByStatus(BookStatus.AVAILABLE);
//    }
//
//    // 借阅书籍（改变状态）
//    public boolean borrowBook(Long bookId) {
//        Optional<Book> optionalBook = bookRepository.findById(bookId);
//        if (optionalBook.isPresent() && optionalBook.get().getStatus() == BookStatus.AVAILABLE) {
//            Book book = optionalBook.get();
//            book.setStatus(BookStatus.BORROWED);
//            bookRepository.save(book);
//            return true;
//        }
//        return false;
//    }
//
//    // 归还书籍
//    public boolean returnBook(Long bookId) {
//        Optional<Book> optionalBook = bookRepository.findById(bookId);
//        if (optionalBook.isPresent()) {
//            Book book = optionalBook.get();
//            book.setStatus(BookStatus.AVAILABLE);
//            bookRepository.save(book);
//            return true;
//        }
//        return false;
//    }
//
//    // 统计信息
//    public long countAllBooks() {
//        return bookRepository.count();
//    }
//
//    public long countAvailableBooks() {
//        return bookRepository.findByStatus(BookStatus.AVAILABLE).size();
//    }
//}